import http from '@/utils/http'

export default {
  async get(id) {
    return await http.get(`role/${id}`)
  },
  // 获取角色列表
  async getRoleList(listQuery) {
    return await http.get('roles', listQuery)
  },
  // 更新角色
  async update(user) {
    return await http.patch('role', user)
  },
  // 新建角色
  async create(role) {
    return await http.post('role', role)
  },
  // 删除角色
  async deleteRole(role_id) {
    return await http.delete(`role/${role_id}`)
  },
  // 设置角色权限
  async setRolePermission(data) {
    return await http.post('role-permission',data)
  },
  // 获取角色权限
  async getRolePermissionByRoleId(role_id) {
    const listQuery = {
      roleId: role_id,
      pageSize: 10000
    }
    return await http.get('role-permissions', listQuery)
  }
}
